//
//  CategoryCell.m
//  Atlantis
//
//  Created by 何恩营 on 14-12-17.
//  Copyright (c) 2014年 lanou3g.com 蓝鸥科技. All rights reserved.
//

#import "CategoryCell.h"
#import "NetHandler.h"
#import "UIImageView+WebCache.h"

@interface CategoryCell ()

// 专辑图片
@property(nonatomic, retain) UIImageView *coverImageView;
// 专辑名
@property(nonatomic, retain) UILabel *label;
// 视图
@property(nonatomic, retain) UIView *view;

@end

@implementation CategoryCell


// 内存管理
- (void)dealloc
{
    // 对象
    [_classify release];
    // 专辑图片
    [_coverImageView release];
    // 专辑名
    [_label release];
    // 视图
    [_view release];
    [super dealloc];
}


// 初始化
- (instancetype)initWithFrame:(CGRect)frame
{
    self = [super initWithFrame:frame];
    if (self) {
        // 创建视图
        self.view = [[UIView alloc] init];
        // 设计视图的背景颜色
        self.view.backgroundColor = [UIColor whiteColor];
        // 将视图加载到自定义cell的视图上
        [self.contentView addSubview:self.view];
        // 内存管理
        [_view release];
        
        // 专辑图片视图的创建
        self.coverImageView = [[UIImageView alloc] init];
        // 将专辑图片的视图加载到视图上
        [self.view addSubview:self.coverImageView];
        // 内存管理
        [_coverImageView release];
        
        // 专辑名视图的创建
        self.label = [[UILabel alloc] init];
        // 将专辑名的视图加载到视图上
        [self.view addSubview:self.label];
        // 内存管理
        [_label release];
    }
    
    return self;
}

// 重新赋值
- (void)setClassify:(Classify *)classify
{
    // 判断是否为同一对象
    if (_classify != classify) {
        [_classify release];
        _classify = [classify retain];
    }
    
    // 专辑图片 - 图片异步下载
    NSString *images = classify.cover_path;
    [NetHandler getDataWithURL:images completion:^(NSData *data) {
        NSURL *coverImageURL = [NSURL URLWithString:images];
        [self.coverImageView setImageWithURL:coverImageURL];
    }];
    
    // 专辑名的视图的赋值
    self.label.text = classify.tname;
    // 专辑名的字体对齐方式居中
    self.label.textAlignment = NSTextAlignmentCenter;
    
    
    // 设置View属性的frame
    self.view.frame = CGRectMake(5, 5, self.contentView.frame.size.width - 10, self.contentView.frame.size.height - 5);
    
    // 专辑图片的视图大小
    self.coverImageView.frame = CGRectMake(5, 5, self.view.frame.size.width - 10, self.view.frame.size.height - 40);
    // 专辑名的视图大小
    self.label.frame = CGRectMake(5, self.view.frame.size.height - 30,self.view.frame.size.width - 10, 25);
}






@end
